#-*- codeing = utf-8 -*-
#@Time : 2020/9/10 16:43
#@Author : 阳某
#@File : textwrap_test.py
#@Software : PyCharm

import textwrap
text = '有没有遇到过这种情况，在网络上搜索如何使用python进行某种操作，在最终找到一个第三方库，知道后来发现标准库，有没有遇到过这种情况，在网络上搜索如何使用python进行某种操作，在最终找到一个第三方库，知道后来发现标准库有没有遇到过这种情况，在网络上搜索如何使用python进行某种操作，在最终找到一个第三方库，知道后来发现标准库'
for i in textwrap.wrap(text,40):
    print(i)

from pprint import pprint
data = {
    "name":"tony",
    "name":"tony",
    "name":"tony",
    'names':['a',1,'b']
}
print(data)
pprint(data)    #可以保留规则

# from tqdm import tqdm#tqdm是一个python进度条工具，可以在 Python 长循环中添加一个进度提示信息，使用时只需要封装任意的迭代器即可。
# import time
# for i in tqdm(range(100)):
#     time.sleep(0.1)
# import sh     #如果你需要在python程序中完成某项工作，发现这在bash中很简单，但是却不知道怎么在python中实现（或者很复杂），
# 譬如『递归搜索文件』。这时候你就需要尝试一下sh这个库了，它能让你将shell命令以函数的形式导入到python中。
# sh.find('jicao')

from enum import Enum
'''
enum 枚举模块是一组符号名称（枚举成员）的集合，枚举成员应该是唯一的、不可变的。在枚举中，可以对成员进行恒等比较，
并且枚举本身是可迭代的。它可以为值创建具有良好定义的标识符，而不是直接使用字面上的字符串或者整数。
'''
class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3
print(Color.RED)
print(Color.RED.name)
print(Color.RED.value)
'''
当使用关系数据库是一种浪费的时候，shelve 模块可以为 Python 对象提供一个简单的持久性存储选择。
就像使用字典一样，通过关键字访问 shelf 对象。其值经过序列化，写入到由 dbm 创建和管理的数据库。
import shelve
# with shelve.open('default.db') as shelf:
#     shelf['name'] = 'dddd'
#     shelf['birth'] = '0206'
with shelve.open('default.db.bak') as f:
    print(f['name'],f['birth'])
'''

